package exception;
/*throw关键字，允许我们主动对外抛出一个异常
通常下面情况下这样做
程序出现了异常，但是该异常不应在当前代码片段处理
 */
public class ThrowDemo {
    public static void main(String[] args) {
        //永远不要在main方法上再去throws
        Person person = new Person();
        //person.setAge(30);//30
        //当我们调用一个含有throws声明异常的方法时，编译器要求我们必须处理该异常
        /*处理方式
                使用try catch主动处理该异常
                在当前方法上继续使用throws声明该异常的抛出
         */
        try {
            person.setAge(1000);//满足代码逻辑，但是不满足业务场景，年龄不可能是这个数,所以需要在方法上声明throws
        }catch (IllegalAgeException e){
            e.printStackTrace();
        }
        System.out.println("这人的年龄是：" + person.getAge());
    }
}
